home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / dev / src / td01_src.lha / td_r0.1 / source / td.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-20  |  11.8 KB  |  135 lines

  1. /*
  2. **      $VER: td.h 0.1 (20.6.1999)
  3. **
  4. **      Creation date : 11.4.1999
  5. **
  6. **      Description       :
  7. **         Declaration of the library functions, and initialization functions.
  8. **
  9. **
  10. **      Written by Stephan Bielmann
  11. **
  12. */
  13.  
  14. #ifndef INCLUDE_TD_H
  15. #define INCLUDE_TD_H
  16.  
  17. /*************************** Includes *******************************/
  18.  
  19. /*
  20. ** Amiga includes
  21. */
  22. #include <exec/types.h>
  23.  
  24. /*
  25. ** Project includes
  26. */
  27. #include "td_public.h"
  28. #include "compiler.h"
  29.  
  30. /*************************** Functions ******************************/
  31. extern ULONG initTDLibrary();
  32. extern VOID freeTDLibrary();
  33.  
  34. extern ULONG __saveds ASM tdSpaceNew();
  35. extern TDerrors __saveds ASM tdSpaceDelete(register __d1 ULONG spacehandle);
  36. extern TDerrors __saveds ASM tdNameSet(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __d4 STRPTR name);
  37. extern TDerrors __saveds ASM tdNameGet(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __d4 STRPTR *name);
  38. extern TDerrors __saveds ASM tdAdd(register __d1 ULONG spacehandle,register __d2 TDenum type);
  39. extern ULONG __saveds ASM tdNofGet(register __d1 ULONG spacehandle,register __d2 TDenum type);
  40. extern TDerrors __saveds ASM tdMaterialSetuba(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __a0 UBYTE *array);
  41. extern TDerrors __saveds ASM tdMaterialGetuba(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __a0 UBYTE *array);
  42. extern TDerrors __saveds ASM tdMaterialSetfa(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __a0 TDfloat *array);
  43. extern TDerrors __saveds ASM tdMaterialGetfa(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __a0 TDfloat *array);
  44. extern TDerrors __saveds ASM tdMaterialSetf(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __d4 TDfloat value);
  45. extern TDerrors __saveds ASM tdMaterialGetf(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __d4 TDfloat *value);
  46. extern TDerrors __saveds ASM tdCTMReset(register __d1 ULONG spacehandle);
  47. extern TDerrors __saveds ASM tdCTMChangedv(register __d1 ULONG spacehandle,register __d2 TDenum type,register __a0 TDvectord *vector,register __d3 TDenum operation);
  48. extern TDerrors __saveds ASM tdCTMChangefv(register __d1 ULONG spacehandle,register __d2 TDenum type,register __a0 TDvectorf *vector,register __d3 TDenum operation);
  49. extern TDerrors __saveds ASM tdCTMChange3da(register __d1 ULONG spacehandle,register __d2 TDenum type,register __a0 TDdouble array[3],register __d3 TDenum operation);
  50. extern TDerrors __saveds ASM tdCTMChange3fa(register __d1 ULONG spacehandle,register __d2 TDenum type,register __a0 TDfloat array[3],register __d3 TDenum operation);
  51. extern TDerrors __saveds ASM tdCTMGetfv(register __d1 ULONG spacehandle,register __d2 TDenum type,register __a0 TDvectorf *vector);
  52. extern TDerrors __saveds ASM tdCTMGet3da(register __d1 ULONG spacehandle,register __d2 TDenum type,register __a0 TDdouble array[3]);
  53. extern TDerrors __saveds ASM tdCTMGet3fa(register __d1 ULONG spacehandle,register __d2 TDenum type,register __a0 TDfloat array[3]);
  54. extern TDerrors __saveds ASM tdObjectSetfa(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __a0 TDfloat *array);
  55. extern TDerrors __saveds ASM tdObjectGetfa(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __a0 TDfloat *array);
  56. extern TDerrors __saveds ASM tdObjectSetda(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __a0 TDdouble *array);
  57. extern TDerrors __saveds ASM tdObjectGetda(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __a0 TDdouble *array);
  58. extern TDerrors __saveds ASM tdTypeGet(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index,register __d4 TDenum *rtype);
  59. extern TDerrors __saveds ASM tdCurrent(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG index );
  60. extern TDerrors __saveds ASM tdBegin(register __d1 ULONG spacehandle,register __d2 TDenum type);
  61. extern TDerrors __saveds ASM tdEnd(register __d1 ULONG spacehandle,register __d2 TDenum type);
  62. extern TDerrors __saveds ASM tdVertexAdd3f(register __d1 ULONG spacehandle,register __d2 TDfloat x,register __d3 TDfloat y,register __d4 TDfloat z);
  63. extern TDerrors __saveds ASM tdVertexGet3d(register __d1 ULONG spacehandle,register __d2 ULONG vertexindex,register __d3 TDdouble *x,register __d4 TDdouble *y,register __d5 TDdouble *z);
  64. extern TDerrors __saveds ASM tdVertexGet3f(register __d1 ULONG spacehandle,register __d2 ULONG vertexindex,register __d3 TDfloat *x,register __d4 TDfloat *y,register __d5 TDfloat *z);
  65. extern TDerrors __saveds ASM tdVertexAdddv(register __d1 ULONG spacehandle,register __a0 TDvectord *vertex);
  66. extern TDerrors __saveds ASM tdVertexAddfv(register __d1 ULONG spacehandle,register __a0 TDvectorf *vertex);
  67. extern TDerrors __saveds ASM tdVertexAdd3da(register __d1 ULONG spacehandle,register __a0 TDdouble array[3]);
  68. extern TDerrors __saveds ASM tdVertexAdd3fa(register __d1 ULONG spacehandle,register __a0 TDfloat array[3]);
  69. extern TDerrors __saveds ASM tdVertexGetdv(register __d1 ULONG spacehandle,register __d2 ULONG vertexindex,register __a0 TDvectord *vertex);
  70. extern TDerrors __saveds ASM tdVertexGetfv(register __d1 ULONG spacehandle,register __d2 ULONG vertexindex,register __a0 TDvectorf *vertex);
  71. extern TDerrors __saveds ASM tdVertexGet3da(register __d1 ULONG spacehandle,register __d2 ULONG vertexindex,register __a0 TDdouble array[3]);
  72. extern TDerrors __saveds ASM tdVertexGet3fa(register __d1 ULONG spacehandle,register __d2 ULONG vertexindex,register __a0 TDfloat array[3]);
  73. extern TDerrors __saveds ASM tdQuadAdd4dv(register __d1 ULONG spacehandle,register __a0 TDvectord *vertex1,register __a1 TDvectord *vertex2,register __a2 TDvectord *vertex3,register __a3 TDvectord *vertex4);
  74. extern TDerrors __saveds ASM tdQuadAdd4fv(register __d1 ULONG spacehandle,register __a0 TDvectorf *vertex1,register __a1 TDvectorf *vertex2,register __a2 TDvectorf *vertex3,register __a3 TDvectorf *vertex4);
  75. extern TDerrors __saveds ASM tdQuadAdd12da(register __d1 ULONG spacehandle,register __a0 TDdouble array[12]);
  76. extern TDerrors __saveds ASM tdQuadAdd12fa(register __d1 ULONG spacehandle,register __a0 TDfloat array[12]);
  77. extern TDerrors __saveds ASM tdTriangleAdd4dv(register __d1 ULONG spacehandle,register __a0 TDvectord *vertex1,register __a1 TDvectord *vertex2,register __a2 TDvectord *vertex3);
  78. extern TDerrors __saveds ASM tdTriangleAdd4df(register __d1 ULONG spacehandle,register __a0 TDvectorf *vertex1,register __a1 TDvectorf *vertex2,register __a2 TDvectorf *vertex3);
  79. extern TDerrors __saveds ASM tdTriangleAdd9da(register __d1 ULONG spacehandle,register __a0 TDdouble array[9]);
  80. extern TDerrors __saveds ASM tdTriangleAdd9fa(register __d1 ULONG spacehandle,register __a0 TDfloat array[9]);
  81. extern TDerrors __saveds ASM tdVertexAssign(register __d1 ULONG spacehandle,register __d2 ULONG index);
  82. extern TDerrors __saveds ASM tdVertexIndexGet(register __d1 ULONG spacehandle,register __d2 ULONG pindex,register __d3 ULONG *index);
  83. extern TDerrors __saveds ASM tdChildSetl(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG value);
  84. extern TDerrors __saveds ASM tdChildGetl(register __d1 ULONG spacehandle,register __d2 TDenum type,register __d3 ULONG *value);
  85. extern ULONG __saveds ASM tdXNofGet(register __d1 TDenum type);
  86. extern STRPTR __saveds ASM tdXExtGet(register __d1 TDenum type,register __d2 STRPTR name);
  87. extern STRPTR __saveds ASM tdXNameGet(register __d1 TDenum type,register __d2 ULONG index);
  88. extern TDenum * __saveds ASM tdXSupportedGet(register __d1 TDenum type,register __d2 STRPTR name);
  89. extern STRPTR __saveds ASM tdXDescGet(register __d1 TDenum type);
  90. extern STRPTR __saveds ASM tdXLibGet(register __d1 TDenum type,register __d2 STRPTR name);
  91.  
  92.  
  93.  
  94. extern ULONG __saveds ASM meshCameraLightDefaultSet(register __d1 ULONG meshhandle);
  95. extern ULONG __saveds ASM meshCameraPositionSetdv(register __d1 ULONG meshhandle,register __a0 TTDOVertexd *position);
  96. extern ULONG __saveds ASM meshCameraPositionSetfv(register __d1 ULONG meshhandle,register __a0 TTDOVertexf *position);
  97. extern ULONG __saveds ASM meshCameraPositionSet3da(register __d1 ULONG meshhandle,register __a0 TTDODouble position[3]);
  98. extern ULONG __saveds ASM meshCameraPositionSet3fa(register __d1 ULONG meshhandle,register __a0 TTDOFloat position[3]);
  99. extern ULONG __saveds ASM meshCameraPositionGetdv(register __d1 ULONG meshhandle,register __a0 TTDOVertexd *position);
  100. extern ULONG __saveds ASM meshCameraPositionGetfv(register __d1 ULONG meshhandle,register __a0 TTDOVertexf *position);
  101. extern ULONG __saveds ASM meshCameraPositionGet3da(register __d1 ULONG meshhandle,register __a0 TTDODouble position[3]);
  102. extern ULONG __saveds ASM meshCameraPositionGet3fa(register __d1 ULONG meshhandle,register __a0 TTDOFloat position[3]);
  103. extern ULONG __saveds ASM meshCameraLookAtSetdv(register __d1 ULONG meshhandle,register __a0 TTDOVertexd *lookat);
  104. extern ULONG __saveds ASM meshCameraLookAtSetfv(register __d1 ULONG meshhandle,register __a0 TTDOVertexf *lookat);
  105. extern ULONG __saveds ASM meshCameraLookAtSet3da(register __d1 ULONG meshhandle,register __a0 TTDODouble lookat[3]);
  106. extern ULONG __saveds ASM meshCameraLookAtSet3fa(register __d1 ULONG meshhandle,register __a0 TTDOFloat lookat[3]);
  107. extern ULONG __saveds ASM meshCameraLookAtGetdv(register __d1 ULONG meshhandle,register __a0 TTDOVertexd *lookat);
  108. extern ULONG __saveds ASM meshCameraLookAtGetfv(register __d1 ULONG meshhandle,register __a0 TTDOVertexf *lookat);
  109. extern ULONG __saveds ASM meshCameraLookAtGet3da(register __d1 ULONG meshhandle,register __a0 TTDODouble lookat[3]);
  110. extern ULONG __saveds ASM meshCameraLookAtGet3fa(register __d1 ULONG meshhandle,register __a0 TTDOFloat lookat[3]);
  111. extern ULONG __saveds ASM meshLightPositionSetdv(register __d1 ULONG meshhandle,register __a0 TTDOVertexd *position);
  112. extern ULONG __saveds ASM meshLightPositionSetfv(register __d1 ULONG meshhandle,register __a0 TTDOVertexf *position);
  113. extern ULONG __saveds ASM meshLightPositionSet3da(register __d1 ULONG meshhandle,register __a0 TTDODouble  position[3]);
  114. extern ULONG __saveds ASM meshLightPositionSet3fa(register __d1 ULONG meshhandle,register __a0 TTDOFloat  position[3]);
  115. extern ULONG __saveds ASM meshLightPositionGetdv(register __d1 ULONG meshhandle,register __a0 TTDOVertexd *position);
  116. extern ULONG __saveds ASM meshLightPositionGetfv(register __d1 ULONG meshhandle,register __a0 TTDOVertexf *position);
  117. extern ULONG __saveds ASM meshLightPositionGet3da(register __d1 ULONG meshhandle,register __a0 TTDODouble position[3]);
  118. extern ULONG __saveds ASM meshLightPositionGet3fa(register __d1 ULONG meshhandle,register __a0 TTDOFloat position[3]);
  119. //extern ULONG __saveds ASM meshLightColorSetubc(register __d1 ULONG meshhandle,register __a0 TTDOColorub *color);
  120. //extern ULONG __saveds ASM meshLightColorGetubc(register __d1 ULONG meshhandle,register __a0 TTDOColorub *color);
  121. extern ULONG __saveds ASM meshBoundingBoxGetd(register __d1 ULONG meshhandle,register __a0 TTDOBBoxd *bbox);
  122. extern ULONG __saveds ASM meshBoundingBoxGetf(register __d1 ULONG meshhandle,register __a0 TTDOBBoxf *bbox);
  123.  
  124. extern ULONG __saveds ASM meshSave3D(register __d1 ULONG meshhandle,register __d2 STRPTR formatname,register __d3 STRPTR filename,register __a0 struct Screen *screen);
  125. extern ULONG __saveds ASM meshLoad3D(register __d1 ULONG *meshhandle,register __d3 STRPTR filename,register __d4 ULONG *erroffset,register __a0 struct Screen *screen);
  126.  
  127. //=> tdXSave3D tdXLoad3D immer mit name !
  128.  
  129. extern ULONG fill3DFormatArrays();
  130. extern VOID free3DFormatArrays();
  131.  
  132. #endif
  133.  
  134. /************************* End of file ******************************/
  135.